package org.batatasframework.support.database.spi;

import org.batatasframework.support.event.SearchableRequest;
import org.batatasframework.support.searchable.SearchableInputStream;

/**
 * <pre>
 * 可查询的接口定义；
 * 
 * 注意：调用这个接口的对象的时候，结束后需要调用{@link AutoCloseable}的close()方法。
 * 不然某些情况下不会释放资源或导致返回的数据不完整等
 * </pre>
 * @author jackson
 *
 */
public interface SearchExecutable extends AutoCloseable{
	
	/**
	 * 执行处理
	 */
	SearchableInputStream execute(SearchableRequest searchableConfigurable) throws Exception;
	
}
